package com.shop.cereshop.app.tencent.im.model.notice;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;

/**
 * @description: 系统通知消息数据传输对象
 * @author zdd
 * @date 2025/9/15 11:21
 * @version 1.0
 */
@ApiModel("系统通知消息数据")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class SystemNoticeMsgDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("类型: like、collect、reward、follow、cancel_like、cancel_collect、cancel_reward等")
    private String action;

    @ApiModelProperty("目标内容类型: video, post, comment等")
    private String targetType;

    @ApiModelProperty("目标内容唯一ID")
    private String targetId;

    @ApiModelProperty("操作者账号ID")
    private String actorId;

    @ApiModelProperty("操作者昵称")
    private String actorNick;

    @ApiModelProperty("操作者头像URL")
    private String actorAvatar;

    @ApiModelProperty("消息标题")
    private String title;

}
